<?php
	


class Sign extends LibBase{

	public function __construct(){}
	
	public function getA($key,$product,$productSub,$createTime,$ip){
		if('clubrank'==$product){
			$product = 'club';
		}
		if('blog'==$product){
			$param = array($product,$productSub,$createTime,$ip);
			@sort($param);
			$str = '';
			foreach($params as $k => $v ) {
				$str .= $v;
			}
			
			$sign = md5(implode('_', $param).$key);
			return $sign;
			
		}else{
			$rs = md5(implode("_", array($key,$product,$productSub,$createTime,$ip)));
		}
		return $rs;
		//echo $key.'=='.$product.'=='.$productSub.'=='.$createTime.'=='.$ip."<br /><br /><br />";
		//return md5(implode("_", array($key,$product,$productSub,$createTime,$ip))); 
	}
	
	/**
	 * A签名
	 * 
	 * 一旦秘钥泄露，那么不管什么加密都可以被破解。如果没有被泄密，多少个参数来影响签名都是一样的。
	 */
	public function getB($key,$url){
		//echo $key.':'.trim($url);
		return md5($key.':'.trim($url));
	}

}
